import pyperclip
from googletrans import Translator  # python 本地翻译库（如googletrans）

'''
googletrans 要求 Python 版本需 ≥ 3.6，推荐使用 Python 3.9 或更高版本以获得更好的性能和兼容性。
综合搜索结果显示，Python 3.9 被广泛视为当前稳定版本中的“平衡点”，具备较高的代码兼容性及主流第三方库支持。
推荐直接通过 pip install googletrans==4.0.0-rc1 安装最新稳定候选版本，以获得最佳的性能和稳定性。
'''

translator = Translator()

# 从剪贴板读取文本
clipboard_text = pyperclip.paste()

# 翻译文本
translated_text = translator.translate(clipboard_text, dest='es').text

# 将翻译后的文本输出到控制台
print(f"Translated Text: {translated_text}")

# 将翻译后的文本复制到剪贴板
pyperclip.copy(translated_text)

# 执行报错：ModuleNotFoundError: No module named 'cgi'
# 原因：该错误是由于 Python 3.13 移除了标准库中的 cgi 模块，而 httpx 仍依赖该模块导致的兼容性问题
# 解决方法：
# 1. 降级 Python 版本至 3.12 或更低版本（安装 Python 3.12 或更低版本（如 3.9-3.12），避免 cgi 模块缺失问题）
# # # py -3.12 -m venv .venv    # Windows (需在系统中单独安装 Python 3.12，然后通过指定其路径创建虚拟环境)
# # # python3.12 -m venv.venv   # Linux/macOS

# 2. 安装 httpx 时指定版本，如 pip install httpx==0.25.1
# 2. 升级 httpx 到最新版本，但需要确保兼容性，如 pip install httpx==0.25.1 或 pip install --upgrade httpx
# # # pip install --upgrade httpx
# # # pip install httpx==0.25.1
# # # a、首先卸载当前版本的 httpcore：pip uninstall httpcore
# # # b、然后安装兼容版本： pip install httpcore==0.15.0

# 3. 直接使用 requests 库替代 httpx，如 pip install requests
# 4. 等待 Python 官方修复该问题

""" 【推荐~~~】
该代码报错未解决，推荐解决方案如下：
Python 3.13 的潜在问题‌：某些环境下（如 Red Hat 系统）；
Python 3.13 可能因模块调整导致 cgi 不可用，需降级至 Python 3.9-3.12 版本。

"""